home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / Math Factory™ Demo ••••• / Math Factory™ Demo •••••.rsrc / CODE_41.txt < prev    next >
Text File  |  1988-01-30  |  18KB  |  314 lines

  1. # near model CODE resource
  2. # jump table entries: 968-970 (3 of them)
  3. 00000000  0000 0000                ori.b      D0, 0x0
  4. export_123:
  5. 00000004  4E56 FDEC                link       A6, -0x0214
  6. 00000008  487A 00D2                pea.l      [PC + 0xD2 /* 000000DC, value 0x0, cstring "" */]
  7. 0000000C  486D E1BE                pea.l      [A5 - 0x1E42]
  8. 00000010  3F3C 00FF                move.w     -[A7], 0xFF
  9. 00000014  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  10. 00000018  486E FFFE                pea.l      [A6 - 0x2]
  11. 0000001C  486E FFFC                pea.l      [A6 - 0x4]
  12. 00000020  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  13. 00000024  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  14. 0000002A  57C0                     seq        D0
  15. 0000002C  4400                     neg.b      D0
  16. 0000002E  4A6E FFFE                tst.w      [A6 - 0x2]
  17. 00000032  57C1                     seq        D1
  18. 00000034  4401                     neg.b      D1
  19. 00000036  C001                     and.b      D0, D1
  20. 00000038  6700 0026                beq        +0x28 /* 00000060 */
  21. 0000003C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  22. 00000040  486E FEF4                pea.l      [A6 - 0x10C]
  23. 00000044  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  24. 00000048  486E FEFC                pea.l      [A6 - 0x104]
  25. 0000004C  486D E1BE                pea.l      [A5 - 0x1E42]
  26. 00000050  3F3C 00FF                move.w     -[A7], 0xFF
  27. 00000054  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  28. 00000058  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  29. 0000005C  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  30. label00000060:
  31. 00000060  1B7C 0001 E2D5           move.b     [A5 - 0x1D2B], 0x1
  32. 00000066  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  33. 0000006A  3F3C 0001                move.w     -[A7], 0x1
  34. 0000006E  1F3C 0001                move.b     -[A7], 0x1
  35. 00000072  A945                     syscall    CheckItem
  36. 00000074  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  37. 00000078  3F3C 0002                move.w     -[A7], 0x2
  38. 0000007C  4227                     clr.b      -[A7]
  39. 0000007E  A945                     syscall    CheckItem
  40. 00000080  1B7C 0001 E1B7           move.b     [A5 - 0x1E49], 0x1
  41. 00000086  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  42. 0000008A  3F3C 0004                move.w     -[A7], 0x4
  43. 0000008E  1F3C 0001                move.b     -[A7], 0x1
  44. 00000092  A945                     syscall    CheckItem
  45. 00000094  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  46. 00000098  3F3C 0005                move.w     -[A7], 0x5
  47. 0000009C  4227                     clr.b      -[A7]
  48. 0000009E  A945                     syscall    CheckItem
  49. 000000A0  3B7C 001E E1B8           move.w     [A5 - 0x1E48], 0x1E
  50. 000000A6  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  51. 000000AA  3F3C 0008                move.w     -[A7], 0x8
  52. 000000AE  1F3C 0001                move.b     -[A7], 0x1
  53. 000000B2  A945                     syscall    CheckItem
  54. 000000B4  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  55. 000000B8  3F3C 0007                move.w     -[A7], 0x7
  56. 000000BC  4227                     clr.b      -[A7]
  57. 000000BE  A945                     syscall    CheckItem
  58. 000000C0  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  59. 000000C4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  60. 000000C8  4227                     clr.b      -[A7]
  61. 000000CA  A945                     syscall    CheckItem
  62. 000000CC  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  63. 000000D0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  64. 000000D4  4227                     clr.b      -[A7]
  65. 000000D6  A945                     syscall    CheckItem
  66. 000000D8  4E5E                     unlink     A6
  67. 000000DA  4E75                     rts
  68. 000000DC  0000 0000                ori.b      D0, 0x0
  69. 000000E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  70. export_121: // at 000000E2 (misaligned)
  71. 000000E4  0000 486D                ori.b      D0, 0x6D /* 'm' */
  72. 000000E8  022A A9F1 486D           andi.b     [A2 + 0x486D], 0xF1
  73. 000000EE  0242 A9F1                andi.w     D2, 0xA9F1
  74. 000000F2  486D 024A                pea.l      [A5 + 0x24A /* export_69 */]
  75. 000000F6  A9F1                     syscall    UnloadSeg
  76. 000000F8  486D 01F2                pea.l      [A5 + 0x1F2 /* export_58 */]
  77. 000000FC  A9F1                     syscall    UnloadSeg
  78. 000000FE  486D 01FA                pea.l      [A5 + 0x1FA /* export_59 */]
  79. 00000102  A9F1                     syscall    UnloadSeg
  80. 00000104  486D 025A                pea.l      [A5 + 0x25A /* export_71 */]
  81. 00000108  A9F1                     syscall    UnloadSeg
  82. 0000010A  486D 02C2                pea.l      [A5 + 0x2C2 /* export_84 */]
  83. 0000010E  A9F1                     syscall    UnloadSeg
  84. 00000110  486D 02CA                pea.l      [A5 + 0x2CA /* export_85 */]
  85. 00000114  A9F1                     syscall    UnloadSeg
  86. 00000116  486D 02D2                pea.l      [A5 + 0x2D2 /* export_86 */]
  87. 0000011A  A9F1                     syscall    UnloadSeg
  88. 0000011C  486D 0322                pea.l      [A5 + 0x322 /* export_96 */]
  89. 00000120  A9F1                     syscall    UnloadSeg
  90. 00000122  486D 032A                pea.l      [A5 + 0x32A /* export_97 */]
  91. 00000126  A9F1                     syscall    UnloadSeg
  92. 00000128  486D 02DA                pea.l      [A5 + 0x2DA /* export_87 */]
  93. 0000012C  A9F1                     syscall    UnloadSeg
  94. 0000012E  486D 026A                pea.l      [A5 + 0x26A /* export_73 */]
  95. 00000132  A9F1                     syscall    UnloadSeg
  96. 00000134  486D 023A                pea.l      [A5 + 0x23A /* export_67 */]
  97. 00000138  A9F1                     syscall    UnloadSeg
  98. 0000013A  486D 0272                pea.l      [A5 + 0x272 /* export_74 */]
  99. 0000013E  A9F1                     syscall    UnloadSeg
  100. 00000140  486D 03CA                pea.l      [A5 + 0x3CA /* export_117 */]
  101. 00000144  A9F1                     syscall    UnloadSeg
  102. 00000146  486D 03FA                pea.l      [A5 + 0x3FA /* export_123 */]
  103. 0000014A  A9F1                     syscall    UnloadSeg
  104. 0000014C  486D 0222                pea.l      [A5 + 0x222 /* export_64 */]
  105. 00000150  A9F1                     syscall    UnloadSeg
  106. 00000152  486D 027A                pea.l      [A5 + 0x27A /* export_75 */]
  107. 00000156  A9F1                     syscall    UnloadSeg
  108. 00000158  486D 0292                pea.l      [A5 + 0x292 /* export_78 */]
  109. 0000015C  A9F1                     syscall    UnloadSeg
  110. 0000015E  486D 029A                pea.l      [A5 + 0x29A /* export_79 */]
  111. 00000162  A9F1                     syscall    UnloadSeg
  112. 00000164  486D 02A2                pea.l      [A5 + 0x2A2 /* export_80 */]
  113. 00000168  A9F1                     syscall    UnloadSeg
  114. 0000016A  486D 02B2                pea.l      [A5 + 0x2B2 /* export_82 */]
  115. 0000016E  A9F1                     syscall    UnloadSeg
  116. 00000170  486D 02BA                pea.l      [A5 + 0x2BA /* export_83 */]
  117. 00000174  A9F1                     syscall    UnloadSeg
  118. 00000176  486D 02E2                pea.l      [A5 + 0x2E2 /* export_88 */]
  119. 0000017A  A9F1                     syscall    UnloadSeg
  120. 0000017C  486D 02EA                pea.l      [A5 + 0x2EA /* export_89 */]
  121. 00000180  A9F1                     syscall    UnloadSeg
  122. 00000182  486D 030A                pea.l      [A5 + 0x30A /* export_93 */]
  123. 00000186  A9F1                     syscall    UnloadSeg
  124. 00000188  486D 0282                pea.l      [A5 + 0x282 /* export_76 */]
  125. 0000018C  A9F1                     syscall    UnloadSeg
  126. 0000018E  486D 028A                pea.l      [A5 + 0x28A /* export_77 */]
  127. 00000192  A9F1                     syscall    UnloadSeg
  128. 00000194  486D 0332                pea.l      [A5 + 0x332 /* export_98 */]
  129. 00000198  A9F1                     syscall    UnloadSeg
  130. 0000019A  486D 0342                pea.l      [A5 + 0x342 /* export_100 */]
  131. 0000019E  A9F1                     syscall    UnloadSeg
  132. 000001A0  486D 0352                pea.l      [A5 + 0x352 /* export_102 */]
  133. 000001A4  A9F1                     syscall    UnloadSeg
  134. 000001A6  486D 0382                pea.l      [A5 + 0x382 /* export_108 */]
  135. 000001AA  A9F1                     syscall    UnloadSeg
  136. 000001AC  486D 038A                pea.l      [A5 + 0x38A /* export_109 */]
  137. 000001B0  A9F1                     syscall    UnloadSeg
  138. 000001B2  486D 03BA                pea.l      [A5 + 0x3BA /* export_115 */]
  139. 000001B6  A9F1                     syscall    UnloadSeg
  140. 000001B8  486D 020A                pea.l      [A5 + 0x20A /* export_61 */]
  141. 000001BC  A9F1                     syscall    UnloadSeg
  142. 000001BE  486D 0212                pea.l      [A5 + 0x212 /* export_62 */]
  143. 000001C2  A9F1                     syscall    UnloadSeg
  144. 000001C4  486D 03A2                pea.l      [A5 + 0x3A2 /* export_112 */]
  145. 000001C8  A9F1                     syscall    UnloadSeg
  146. 000001CA  486D 03AA                pea.l      [A5 + 0x3AA /* export_113 */]
  147. 000001CE  A9F1                     syscall    UnloadSeg
  148. 000001D0  486D 03B2                pea.l      [A5 + 0x3B2 /* export_114 */]
  149. 000001D4  A9F1                     syscall    UnloadSeg
  150. 000001D6  4A2D E1B6                tst.b      [A5 - 0x1E4A]
  151. 000001DA  6600 0008                bne        +0xA /* 000001E4 */
  152. 000001DE  486D 03D2                pea.l      [A5 + 0x3D2 /* export_118 */]
  153. 000001E2  A9F1                     syscall    UnloadSeg
  154. label000001E4:
  155. 000001E4  4E5E                     unlink     A6
  156. 000001E6  4E75                     rts
  157. export_122:
  158. 000001E8  4E56 FFF6                link       A6, -0x000A
  159. 000001EC  48E7 1000                movem.l    -[A7], D3
  160. 000001F0  A9B4                     syscall    SystemTask
  161. 000001F2  3F3C 0001                move.w     -[A7], 0x1
  162. 000001F6  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  163. 000001FA  558F                     subq.l     A7, 2
  164. 000001FC  3F3C FFFF                move.w     -[A7], 0xFFFF
  165. 00000200  486D FEEE                pea.l      [A5 - 0x112]
  166. 00000204  A970                     syscall    GetNextEvent
  167. 00000206  4A1F                     tst.b      [A7]+
  168. 00000208  6700 019A                beq        +0x19C /* 000003A4 */
  169. 0000020C  302D FEEE                move.w     D0, [A5 - 0x112]
  170. 00000210  0C40 0001                cmpi.w     D0, 0x1
  171. 00000214  6600 00AC                bne        +0xAE /* 000002C2 */
  172. 00000218  558F                     subq.l     A7, 2
  173. 0000021A  2F2D FEF8                move.l     -[A7], [A5 - 0x108]
  174. 0000021E  486D FE48                pea.l      [A5 - 0x1B8]
  175. 00000222  A92C                     syscall    FindWindow
  176. 00000224  3B5F FEEC                move.w     [A5 - 0x114], [A7]+
  177. 00000228  302D FEEC                move.w     D0, [A5 - 0x114]
  178. 0000022C  0C40 0001                cmpi.w     D0, 0x1
  179. 00000230  6600 0012                bne        +0x14 /* 00000244 */
  180. 00000234  598F                     subq.l     A7, 4
  181. 00000236  2F2D FEF8                move.l     -[A7], [A5 - 0x108]
  182. 0000023A  A93D                     syscall    MenuSelect
  183. 0000023C  4EAD 03CA                jsr        [A5 + 0x3CA /* export_117 */]
  184. 00000240  6000 007C                bra        +0x7E /* 000002BE */
  185. label00000244:
  186. 00000244  0C40 0002                cmpi.w     D0, 0x2
  187. 00000248  6600 0010                bne        +0x12 /* 0000025A */
  188. 0000024C  486D FEEE                pea.l      [A5 - 0x112]
  189. 00000250  2F2D FE48                move.l     -[A7], [A5 - 0x1B8]
  190. 00000254  A9B3                     syscall    SystemClick
  191. 00000256  6000 0066                bra        +0x68 /* 000002BE */
  192. label0000025A:
  193. 0000025A  0C40 0004                cmpi.w     D0, 0x4
  194. 0000025E  6600 0014                bne        +0x16 /* 00000274 */
  195. 00000262  2F2D FE48                move.l     -[A7], [A5 - 0x1B8]
  196. 00000266  2F2D FEF8                move.l     -[A7], [A5 - 0x108]
  197. 0000026A  486D FF72                pea.l      [A5 - 0x8E]
  198. 0000026E  A925                     syscall    DragWindow
  199. 00000270  6000 004C                bra        +0x4E /* 000002BE */
  200. label00000274:
  201. 00000274  0C40 0006                cmpi.w     D0, 0x6
  202. 00000278  6600 0030                bne        +0x32 /* 000002AA */
  203. 0000027C  558F                     subq.l     A7, 2
  204. 0000027E  2F2D FE48                move.l     -[A7], [A5 - 0x1B8]
  205. 00000282  2F2D FEF8                move.l     -[A7], [A5 - 0x108]
  206. 00000286  A91E                     syscall    TrackGoAway
  207. 00000288  101F                     move.b     D0, [A7]+
  208. 0000028A  598F                     subq.l     A7, 4
  209. 0000028C  2600                     move.l     D3, D0
  210. 0000028E  A924                     syscall    FrontWindow
  211. 00000290  202D FE4C                move.l     D0, [A5 - 0x1B4]
  212. 00000294  B09F                     cmp.l      D0, [A7]+
  213. 00000296  57C0                     seq        D0
  214. 00000298  4400                     neg.b      D0
  215. 0000029A  C600                     and.b      D3, D0
  216. 0000029C  6700 0008                beq        +0xA /* 000002A6 */
  217. 000002A0  1B7C 0001 FEFF           move.b     [A5 - 0x101], 0x1
  218. label000002A6:
  219. 000002A6  6000 0016                bra        +0x18 /* 000002BE */
  220. label000002AA:
  221. 000002AA  0C40 0005                cmpi.w     D0, 0x5
  222. 000002AE  6600 0006                bne        +0x8 /* 000002B6 */
  223. 000002B2  6000 000A                bra        +0xC /* 000002BE */
  224. label000002B6:
  225. 000002B6  0C40 0003                cmpi.w     D0, 0x3
  226. 000002BA  6600 0002                bne        +0x4 /* 000002BE */
  227. label000002BE:
  228. 000002BE  6000 00E4                bra        +0xE6 /* 000003A4 */
  229. label000002C2:
  230. 000002C2  0C40 0003                cmpi.w     D0, 0x3
  231. 000002C6  6700 000A                beq        +0xC /* 000002D2 */
  232. 000002CA  0C40 0005                cmpi.w     D0, 0x5
  233. 000002CE  6600 0060                bne        +0x62 /* 00000330 */
  234. label000002D2:
  235. 000002D2  598F                     subq.l     A7, 4
  236. 000002D4  A924                     syscall    FrontWindow
  237. 000002D6  202D FE4C                move.l     D0, [A5 - 0x1B4]
  238. 000002DA  B09F                     cmp.l      D0, [A7]+
  239. 000002DC  57C0                     seq        D0
  240. 000002DE  4400                     neg.b      D0
  241. 000002E0  C02D E8D1                and.b      D0, [A5 - 0x172F]
  242. 000002E4  6700 0046                beq        +0x48 /* 0000032C */
  243. 000002E8  202D FEF0                move.l     D0, [A5 - 0x110]
  244. 000002EC  223C 0000 0100           move.l     D1, 0x100
  245. 000002F2  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  246. 000002F6  3B40 FE3E                move.w     [A5 - 0x1C2], D0
  247. 000002FA  598F                     subq.l     A7, 4
  248. 000002FC  302D FEFC                move.w     D0, [A5 - 0x104]
  249. 00000300  48C0                     ext.l      D0
  250. 00000302  2F00                     move.l     -[A7], D0
  251. 00000304  2F3C 0000 0100           move.l     -[A7], 0x100
  252. 0000030A  201F                     move.l     D0, [A7]+
  253. 0000030C  C09F                     and.l      D0, [A7]+
  254. 0000030E  2E80                     move.l     [A7], D0
  255. 00000310  201F                     move.l     D0, [A7]+
  256. 00000312  4A80                     tst.l      D0
  257. 00000314  6700 0012                beq        +0x14 /* 00000328 */
  258. 00000318  598F                     subq.l     A7, 4
  259. 0000031A  3F2D FE3E                move.w     -[A7], [A5 - 0x1C2]
  260. 0000031E  A93E                     syscall    MenuKey
  261. 00000320  4EAD 03CA                jsr        [A5 + 0x3CA /* export_117 */]
  262. 00000324  6000 0006                bra        +0x8 /* 0000032C */
  263. label00000328:
  264. 00000328  4EAD 037A                jsr        [A5 + 0x37A /* export_107 */]
  265. label0000032C:
  266. 0000032C  6000 0076                bra        +0x78 /* 000003A4 */
  267. label00000330:
  268. 00000330  0C40 0006                cmpi.w     D0, 0x6
  269. 00000334  6600 006E                bne        +0x70 /* 000003A4 */
  270. 00000338  486E FFFC                pea.l      [A6 - 0x4]
  271. 0000033C  A874                     syscall    GetPort
  272. 0000033E  2F2D FE4C                move.l     -[A7], [A5 - 0x1B4]
  273. 00000342  A922                     syscall    BeginUpdate
  274. 00000344  4A2D E19E                tst.b      [A5 - 0x1E62]
  275. 00000348  6700 0006                beq        +0x8 /* 00000350 */
  276. 0000034C  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  277. label00000350:
  278. 00000350  2F2D FE4C                move.l     -[A7], [A5 - 0x1B4]
  279. 00000354  A923                     syscall    EndUpdate
  280. 00000356  598F                     subq.l     A7, 4
  281. 00000358  A924                     syscall    FrontWindow
  282. 0000035A  202D FE4C                move.l     D0, [A5 - 0x1B4]
  283. 0000035E  B09F                     cmp.l      D0, [A7]+
  284. 00000360  6600 003C                bne        +0x3E /* 0000039E */
  285. 00000364  422D E19E                clr.b      [A5 - 0x1E62]
  286. 00000368  598F                     subq.l     A7, 4
  287. 0000036A  A9FC                     syscall    ZeroScrap
  288. 0000036C  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  289. 00000370  2F07                     move.l     -[A7], D7
  290. 00000372  7001                     moveq.l    D0, 0x01
  291. 00000374  7E07                     moveq.l    D7, 0x07
  292. 00000376  9E40                     sub.w      D7, D0
  293. 00000378  6D00 0020                blt        +0x22 /* 0000039A */
  294. 0000037C  3D40 FFF6                move.w     [A6 - 0xA], D0
  295. label00000380:
  296. 00000380  302E FFF6                move.w     D0, [A6 - 0xA]
  297. 00000384  E548                     lsl        D0.w, 2
  298. 00000386  41ED FEFC                lea.l      A0, [A5 - 0x104]
  299. 0000038A  2F30 0000                move.l     -[A7], [A0 + D0.w]
  300. 0000038E  4267                     clr.w      -[A7]
  301. 00000390  A939                     syscall    EnableItem
  302. 00000392  526E FFF6                addq.w     [A6 - 0xA], 1
  303. 00000396  51CF FFE8                dbf        D7, -0x1A /* 00000380 */
  304. label0000039A:
  305. 0000039A  2E1F                     move.l     D7, [A7]+
  306. 0000039C  A937                     syscall    DrawMenuBar
  307. label0000039E:
  308. 0000039E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  309. 000003A2  A873                     syscall    SetPort
  310. label000003A4:
  311. 000003A4  4CDF 0008                movem.l    D3, [A7]+
  312. 000003A8  4E5E                     unlink     A6
  313. 000003AA  4E75                     rts
  314.